
// 加载环境变量 - 必须在最前面加载
require('dotenv').config();

// 导入必要的模块
const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');

// 导入数据库初始化函数
const initDatabase = require('./utils/initDb');

// 导入路由模块
const Routes = require('./routes');

// 创建Express应用
const app = express();
const PORT = 3001;

// 配置中间件
app.use(cors()); // 允许跨域请求
app.use(bodyParser.json()); // 解析JSON请求体

// 初始化数据库
initDatabase().catch(err => console.error('数据库初始化错误:', err));

// 使用认证路由
app.use('/api', Routes);

// 启动服务器
app.listen(PORT, () => {
  console.log(`服务器运行在 http://localhost:${PORT}`);
  console.log('可用API端点:');
  console.log('- POST /api/login - 用户登录');
  console.log('- POST /api/register - 用户注册');
  console.log('- GET /api/health - 检查服务器健康状态');
  console.log('- POST /api/posts - 创建文章 (需要认证)');
});